package com.bbzn.device.client.vo.res;

import com.bbzn.device.client.dto.device.DeviceInfoDTO;
import com.bbzn.device.client.dto.index.AlarmRecSevenDTO;
import com.bbzn.device.client.dto.index.ProductDevCountDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

@Getter
@Setter
@ToString
@ApiModel(value="主页返回对象", description="主页返回对象")
public class IndexResVO implements Serializable {
    private static final long serialVersionUID = -4242693408942809261L;

    /**
     * 设备总数
     */
    @ApiModelProperty(value = "设备总数",example = "120",required = true)
    private Integer deviceCount;
    /**
     * 激活设备总数
     */
    @ApiModelProperty(value = "激活设备总数",example = "120",required = true)
    private Integer activeDeviceCount;

    /**
     * 在线设备总数
     */
    @ApiModelProperty(value = "在线设备总数",example = "120",required = true)
    private Integer onLineDeviceCount;

    /**
     * 异常设备总数
     */
    @ApiModelProperty(value = "异常设备总数",example = "120",required = true)
    private Integer offLineDeviceCount;
    /**
     * 当月在线设备总数
     */
    @ApiModelProperty(value = "当月在线设备总数",example = "120",required = true)
    private Integer onLineForMonDeviceCount;

    /**
     * 用户量
     */
    @ApiModelProperty(value = "用户量",example = "120",required = true)
    private Integer userCount;

    /**
     * SOS报警数
     */
    @ApiModelProperty(value = "SOS报警数",required = true)
    private Integer sosAlarmCount;

    /**
     * 产品下的设备数
     */
    @ApiModelProperty(value = "产品下的设备数",required = true)
    private List<ProductDevCountDTO> productDevCount;

    /**
     * 搜索的设备坐标
     */
    @ApiModelProperty(value = "搜索的设备对象",required = true)
    private List<DeviceInfoDTO> devices;

    @ApiModelProperty(value = "最近7天报警数据",required = true)
    private List<AlarmRecSevenDTO> alarmRecSevenDTOS;


}
